///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Aug  4 2008)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////

#ifndef __setupgui__
#define __setupgui__

#include <wx/cshelp.h>
#include <wx/intl.h>

#include <wx/treectrl.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/string.h>
#include <wx/sizer.h>
#include <wx/panel.h>
#include <wx/propgrid/propgrid.h>
#include <wx/propgrid/manager.h>
#ifdef __VISUALC__
#include <wx/link_additions.h>
#endif //__VISUALC__
#include <wx/splitter.h>
#include <wx/textctrl.h>
#include <wx/statusbr.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/icon.h>
#include <wx/menu.h>
#include <wx/frame.h>
#include <wx/choice.h>
#include <wx/button.h>
#include <wx/dialog.h>
#include <wx/notebook.h>
#include <wx/wxscintilla/wxscintilla.h>

///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
/// Class SetupFrameGui
///////////////////////////////////////////////////////////////////////////////
class SetupFrameGui : public wxFrame 
{
	private:
	
	protected:
		enum
		{
			ID_TREE_SETUP = 1000,
			ID_FILE_OPEN,
			ID_FILE_SAVE,
			ID_FILE_SAVE_AS,
			ID_EDIT_ADDCHILD,
			ID_EDIT_DELCHILD,
			ID_EDIT_COPY,
			ID_EDIT_PASTE,
			ID_VIEW_PREVIEW,
		};
		
		wxSplitterWindow* m_splitterV;
		wxPanel* m_panelSetup;
		wxTreeCtrl* m_treeSetup;
		wxPanel* m_panelAttributes;
		wxPropertyGridManager* m_pgmAttributes;
		wxTextCtrl* m_editLog;
		wxStatusBar* m_statusBar;
		wxMenuBar* m_menubar;
		wxMenu* m_menuFile;
		wxMenu* m_menuEdit;
		wxMenu* m_menuView;
		wxMenu* m_menuHelp;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnTreeSetupContextMenu( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnTreeSetupRightClick( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnTreeSetupSelChanged( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnTreeSetupSelChanging( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnPGAttributeChanged( wxPropertyGridEvent& event ){ event.Skip(); }
		virtual void OnFileOpen( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFileSave( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnFileSaveAs( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateFileSaveAs( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnFileExit( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEditAddChild( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateEditAddChild( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnEditDeleteChild( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateEditDeleteChild( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnEditCopy( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateEditCopy( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnEditPaste( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateEditPaste( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnViewPreview( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnUpdateViewPreview( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnHelpAbout( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		
		SetupFrameGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Setup Creator"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 519,494 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		~SetupFrameGui();
		void m_splitterVOnIdle( wxIdleEvent& )
		{
		m_splitterV->SetSashPosition( 236 );
		m_splitterV->Disconnect( wxEVT_IDLE, wxIdleEventHandler( SetupFrameGui::m_splitterVOnIdle ), NULL, this );
		}
		
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class DlgAddChildGui
///////////////////////////////////////////////////////////////////////////////
class DlgAddChildGui : public wxDialog 
{
	private:
	
	protected:
		wxChoice* m_choiceElement;
		wxButton* m_btnOK;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnOK( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		
		DlgAddChildGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Add a child"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 296,61 ), long style = wxDEFAULT_DIALOG_STYLE );
		~DlgAddChildGui();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class DlgPreviewGui
///////////////////////////////////////////////////////////////////////////////
class DlgPreviewGui : public wxDialog 
{
	private:
	
	protected:
		wxNotebook* m_nbPreviews;
	
	public:
		
		DlgPreviewGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("XML preview"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 535,478 ), long style = wxDEFAULT_DIALOG_STYLE );
		~DlgPreviewGui();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class PanelEditorGui
///////////////////////////////////////////////////////////////////////////////
class PanelEditorGui : public wxPanel 
{
	private:
	
	protected:
		enum
		{
			ID_EDITOR = 1000,
		};
		
		wxScintilla* m_scintilla;
	
	public:
		
		PanelEditorGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxFULL_REPAINT_ON_RESIZE|wxTAB_TRAVERSAL );
		~PanelEditorGui();
	
};

#endif //__setupgui__
